package trastienda.negocio;

import java.util.Collection;

import trastienda.dao.RolDAO;
import trastienda.excepcion.DAOExcepcion;
import trastienda.modelo.Rol;

public class GestionRoles {

	public Collection<Rol> buscarPorNombre(String nombre) throws DAOExcepcion {
		RolDAO dao = new RolDAO();
		return dao.listar();
	}

	public void insertar(String rolNombre, String descripcion)
			throws DAOExcepcion {
		RolDAO dao = new RolDAO();

		Rol vo = new Rol();
		vo.setRolNombre(rolNombre);
		vo.setDescripcion(descripcion);

		dao.insertar(vo);

	}

	public Rol obtener(String rolNombre) throws DAOExcepcion {
		RolDAO dao = new RolDAO();

		return dao.obtener(rolNombre);

	}

	public void eliminar(String rolNombre) throws DAOExcepcion {
		RolDAO dao = new RolDAO();

		dao.eliminar(rolNombre);
	}

	public void actualizar(String rolNombre, String descripcion)
			throws DAOExcepcion {
		RolDAO dao = new RolDAO();

		Rol vo = new Rol();
		vo.setRolNombre(rolNombre);
		vo.setDescripcion(descripcion);

		dao.actualizar(vo);

	}

	public Collection<Rol> listar() throws DAOExcepcion {
		RolDAO dao = new RolDAO();
		return dao.listar();
	}

}
